var express = require('express');
var router = express.Router();
const goodDao = require('../dao/goodDao')

// 获取商品信息
// router.get('/getgood',function(req,res){
//     goodDao.findGood(req,res)
// })
// 获取商品信息
// router.get('/getgood', function(req, res) {
//     const { id } = req.query;
//     if (id) {
//         console.log('Fetching good by ID:', id);
//         goodDao.findGoodById(req, res, id);
//     } else {
//         goodDao.findGood(req, res);
//     }
// });
// 获取商品信息
router.get('/getgood', function(req, res) {
    const { good_id } = req.query;
    if (good_id) {
        console.log('Fetching good by ID:', good_id);
        goodDao.findGoodById(req, res, good_id); // 确保这个方法存在
    } else {
        goodDao.findGood(req, res);
    }
});


// 新增商品信息
router.post('/addgood', async (req, res) => {
    try {
        await goodDao.addGood(req, res);
    } catch (error) {
        console.error(error);
        res.status(500).send({ status: 0, message: '新增失败！' });
    }
});

//  修改商品信息
router.post('/updategood', async (req, res) => {
    try {
        await goodDao.updateGood(req, res);
    } catch (error) {
        console.error(error);
        res.status(500).send({ status: 0, message: '修改失败！' });
    }
});

// 删除商品的路由
router.delete('/deletegood', async (req, res) => {
    try {
        await goodDao.deleteGood(req, res);
    } catch (error) {
        console.error(err);
        res.status(500).json({ status: 0, message: '删除失败！' });
    }
});

// 禁用商品信息
router.put('/status',function(req,res,next){
    goodDao.goodrDisableDao(req,res)
  })

// 新增图片信息
router.post('/addimg', async (req, res) => {
    try {
        await goodDao.addImg(req, res);
    } catch (error) {
        console.error(error);
        res.status(500).send({ status: 0, message: '新增失败！' });
    }
});

// 获取分类及其对应的商品信息
router.get('/getcategorywithgoods', function (req, res) {
    goodDao.getCategoryWithGoods(req, res);
});

// 搜索路由
router.get('/search', function(req, res) {
    goodDao.findGood(req, res);
  });

module.exports = router;
